<audivolvMainParts>

<audivolv>Each computer runs 1 Audivolv, which synchronizes all streams, including mouse, speakers, microphone, and other Audivolvs it connetcs to on the Internet. It also controls all other parts of the software.</audivolv>
<human>Listens to speakers and moves mouse.</human>
<window>A simple way for a Human to choose things, including permission to connect to internet, location to save files and maximum bytes to save total, audio frequency, number of audio channels, which devices to use. Default devices are speakers and mouse.</window>
<speakers>Speakers are the fastest streaming data therefore all other realtime streams are synchronized to them.</speakers>
<mouse>A slow (approximately 30 hz) stream of 2 flos (x and y position) which are between -1 and 1.</mouse>
<flofunc>Object with a function that reads and/or writes in a range of a floarray. The function takes a floarray and int start index parameter. There is a second function which returns int quantity of index that the other function uses in its parameter floarray.</flofunc>
<obfunc>Object with 1 function that takes 1 Object parameter and returns 1 Object.</obfunc>
<error/>
<node>objectarray whose definition is evolved. It contains objectarrays and floatarrays, and their indexs in the node and their sizes are part of the definition. The sizes of the arrays a node contains depend on eachother as some function using only the operators multiply and power, and minimum and maximum sizes are allowed.</node>
<objectarray>Java type Object[]</objectarray>
<floarray>Java type double[]</floarray>
<bytes/>
<filesystem>A folder on a hard-drive and/or internet locations that bytes can be read/written from/to a short string filename.</filesystem>

</audivolvMainParts>